﻿layui.config({
    base: "/Scripts/"
}).use(['form', 'layer', 'jquery', 'laypage', 'upload', 'flow', 'table', 'layedit', 'laydate', 'upload'], function () {
    var form = layui.form,
		layer = parent.laye,
		laypage = layui.laypage,
        layer = layui.layer,
        layedit = layui.layedit,
        laydate = layui.laydate,
        $ = layui.jquery;
    var upload = layui.upload;
    var usersData='';
    var element = layui.element;
    var layer = layui.layer;
    var table = layui.table;
    var stuInfoManager = {
        //加载列表
        showList: function () {
            var table = layui.table;
            //第一个实例
            table.render({
                elem: '#StuInfo'
                //, height: 315
              , url: '/StuInfoManager/GetStudentList' //数据接口
              , page: true //开启分页
              , method: 'post'
              , cols: [[ //表头
                { field: 'StudentName', title: '学生姓名', width: 200, }
                , { field: 'SchoolId', title: '校区负责人', width: 100 }
                , { field: 'Mobile', title: '手机号码', width: 100, }
                , { field: 'Phone', title: '联系电话', width: 100, }
                , { field: 'Address', title: '校区地址', width: 250, }
                , { toolbar: '#barStuData', title: '操作', width: 300, }
              ]]
            });
            //监听工具条
            table.on('tool(majortool)', function (obj) {
                var data = obj.data;
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        //obj.del();
                        //schoolManage.deleteList();
                        layer.close(index);
                    });
                } else if (obj.event === 'edit') {
                    layer.alert('编辑行：<br>' + JSON.stringify(data))
                } else if (obj.event === 'info') {
                    schoolManage.showInfoForm();
                }
            });
        },
    //操作返回结果
    resultEditForm: function (FormName, URL) {
        //var index = top.layer.msg('数据提交中，请稍候', { icon: 16, time: false, shade: 0.8 });
        $("#" + FormName).ajaxSubmit({
            url: URL,　　　　　　//form提交数据的地址
            type: "post",　　　  //form提交的方式(method:post/get)
            //target:target,　　//服务器返回的响应数据显示在元素(Id)号确定
            // beforeSubmit:function(){},　　//提交前执行的回调函数
            success: function (dataRes) {
                if (dataRes.ResultStatus == 1) {
                    //top.layer.close(index);
                    top.layer.msg(dataRes.Message);
                    layer.closeAll("iframe");
                    //刷新父页面
                    parent.location.reload();
                }
                else {
                    //top.layer.close(index);
                    top.layer.msg(dataRes.Message);
                }
            },　　　　   //提交成功后执行的回调函数
            dataType: "json",　　　　　　　//服务器返回数据类型
            // clearForm:true,　　　　　　 //提交成功后是否清空表单中的字段值
            //restForm:true,　　　　　　  //提交成功后是否重置表单中的字段值，即恢复到页面加载时的状态
            timeout: 6000 　　　　　 　 //设置请求时间，超过该时间后，自动退出请求，单位(毫秒)。
        });
    }
    }

//加载页面数据
//stuInfoManager.showList();
   // 提交数据
form.on("submit(addStudent)", function (data) {
    stuInfoManager.resultEditForm("addStudentForm", "/StuInfoManage/AddStu");
        return false;
    });

    // 证件上传
    var uploadInst = upload.render({
        elem: '#uploadimg',
        url: '/uploads/'
        , accept: "images"
        , exts: "jpg|png|gif|bmp|jpeg"
        , auto: true
        , choose: function () {
            alert("");
        }
      , done: function (res) {
          //上传完毕回调
      }
      , error: function () {
          //请求异常回调
      }
    });
    //监听表格复选框选择
    table.on('checkbox(StuData)', function (obj) {
        console.log(obj)
    });
    //监听工具条
    table.on('tool(StuData)', function (obj) {
        var data = obj.data;
        if (obj.event === 'detail') {
            layer.open({
                title: data.StuName,
                type: 2,
                shade: [0.8, '#393D49']
            , content: '/StuInfoManage/StuInfoDetails'
            , anim: 1
            , resize: true
            , maxmin: true
            , area: ['800px', '400px']
            , btn: ['关闭']
            , cancel: function () {
                //右上角关闭回调
                //return false 开启该代码可禁止点击该按钮关闭
            }
            });
        } else if (obj.event === 'del') {
            layer.confirm('真的删除行么', function (index) {
                obj.del();
                layer.close(index);
            });
        } else if (obj.event === 'edit') {
            layer.alert('编辑行：<br>' + JSON.stringify(data))
        }
    });

    var $ = layui.$, active = {
        getCheckData: function () { //获取选中数据
            var checkStatus = table.checkStatus('idTest')
            , data = checkStatus.data;
            layer.alert(JSON.stringify(data));
        }
      , getCheckLength: function () { //获取选中数目
          var checkStatus = table.checkStatus('idTest')
          , data = checkStatus.data;
          layer.msg('选中了：' + data.length + ' 个');
      }
      , isAll: function () { //验证是否全选
          var checkStatus = table.checkStatus('idTest');
          layer.msg(checkStatus.isAll ? '全选' : '未全选')
      }
    };

    $('.StuDataTable .layui-btn').on('click', function () {
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });

});



